import java.util.Iterator;

public class BeurtRij {

	private Beurt[] beurtRij;
	private int lengte;
	private int index;
	
	public final static int MAX_AANTAL_BEURTEN = 64;
	
	public BeurtRij() {
		beurtRij = new Beurt[MAX_AANTAL_BEURTEN];
		lengte = 0;
		index = 0;
	}
	
	public void addBeurt(Beurt beurt) {
		beurtRij[lengte] = beurt;
		lengte++;
	}
	
//	public void removeBeurt() {
//		lengte--;
//	}
	
	public Beurt next() throws Exception {
		if (toegankelijk(index)) {
			return beurtRij[index++];
		} else {
			throw new Exception("Er zijn geen latere beurten.\n");
		}
	}
	
	public Beurt prev() throws Exception {
		if (toegankelijk(index-1)) {
			return beurtRij[--index];
		} else {
			throw new Exception("Er zijn geen eerdere beurten.\n");
		}
	}
	
//	public void remove() {
//		if (index == lengte-1) {
//			
//		}
//	}

	public boolean toegankelijk(int index) {
		return !(index < 0 || index >= lengte);
	}
	
	public int getLengte() {
		return lengte;
	}

	public int getIndex() {
		return index;
	}

	
}
